package org.gp.tringes;

import java.sql.ResultSet;
import java.sql.SQLException;

public class GestorIGDatosClub {
	
	private static GestorIGDatosClub miGestorIGDatosClub = new GestorIGDatosClub();
	private Integer idClub;
	private String nombre;
	private String patrocinadorPrincipal;
	private String contra;
	
	private GestorIGDatosClub(){}
	
	public static GestorIGDatosClub getGestorIGDatosClub(){
		return miGestorIGDatosClub;
	}
	
	public void obtenerDatosClub(Integer pIdClub){
		
		ResultSet rs;
		try {
			rs = GestorBD.getInstance().consulta("SELECT nombre,patrocinadorPrincipal,contrasenya FROM club WHERE id="+pIdClub+"");
			
			rs.next();
			
			idClub = pIdClub;
			nombre = rs.getString("nombre");
			patrocinadorPrincipal = rs.getString("patrocinadorPrincipal");
			contra = rs.getString("contrasenya");
			
			GestorBD.getInstance().cerrarConsulta(rs);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
	public void activarCuenta(Integer pIdClub){
		
		try {
			
			GestorBD.getInstance().actualizar("update club set activo=1 where id="+pIdClub+"");
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void desactivarCuenta(Integer pIdClub){
		
		try {
			
			GestorBD.getInstance().actualizar("update club set activo=0 where id="+pIdClub+"");
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public Integer getIdClub() {
		return idClub;
	}

	public String getNombre() {
		return nombre;
	}

	public String getPatrPrinc() {
		return patrocinadorPrincipal;
	}

	public String getContra() {
		return contra;
	}
	
	public Boolean estaDesactivado(String pClub){
		ResultSet rs;
		int activo = 0;
		try {
			rs = GestorBD.getInstance().consulta("select activo from club where nombre='"+pClub+"'");
			if(rs.next()){
				activo = rs.getInt("activo");
			}
			GestorBD.getInstance().cerrarConsulta(rs);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if(activo == 0){
			return true;
		}else{
			return false;
		}
	}
}
